package com.mzj.saas.mservice.bill.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.List;

/**
 * 支付实体
 *
 * @author hp
 */
@ApiModel("支付实体")
@Data
public class RentBillPaymentVo {

    /**
     * 租金/押金明细id
     */
    @ApiModelProperty(value = "账单明细id",required = true)
    private List<Long> ids;
    /**
     * 公租房租金/押金id
     */
    @ApiModelProperty(value = "公租房租金/押金id",required = false)
    private List<Long> rentIds;
    /**
     * 公租房其他费用id
     */
    @ApiModelProperty(value = "公租房其他费用id",required = false)
    private List<Long> expenseIds;
    /**
     * 房产租金/押金id
     */
    @ApiModelProperty(value = "房产租金/押金id",required = true)
    private List<Long> estateRentIds;
    /**
     * 房产其他费用id
     */
    @ApiModelProperty(value = "房产其他费用id",required = true)
    private List<Long> estateExpenseIds;
    /**
     * 房屋类型 1公租房 2房产
     */
    @ApiModelProperty(value = "房屋类型 1公租房 2房产",required = true)
    private Integer type;
    /**
     * 收费项目:收费项目:1水费 2电费 3物业费 4宽带费 5电视费 6煤气费 7暖气费 8租金 9押金  10租金/押金组合支付  12其它费用组合支付 13租金/押金/其他费用组合支付 14一体机扫码支付 15违约金支付
     */
    @ApiModelProperty(value = "收费项目:1水费 2电费 3物业费 4宽带费 5电视费 6煤气费 7暖气费 8租金 9押金  10租金/押金组合支付  12其它费用组合支付 13租金/押金/其他费用组合支付 14一体机扫码支付 15违约金支付",required = true)
    private Integer chargeType;
    /**
     * 支付类型 1.微信 2.支付宝
     */
    @ApiModelProperty(value = "支付类型 1.微信",required = true)
    private Integer paymentType;
    /**
     * 支付方式 1本人支付 2代付
     */
    @ApiModelProperty(value = "支付方式 1本人支付 2代付",required = true)
    private Integer paymentMode;

    /**
     * 账单id
     */
    private Long billId;

    /**
     * 缴费凭证图片路径
     */
    private String paymentVoucherImg;

}
